Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / prepare_frontend_dir.py

Displaying Raw • Download


scripts/prepare_frontend_dir.py 2652f1dd87f0f8d55c030a0a53288c61c79b118d (2652f1dd) Text, 822 B

Tff7b72import T7ee787shutil
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path

Te6edf3TARGET Tff7b72= Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatxTa5d6ff"Tb4b4b4) Tff7b72/ Ta5d6ff"Ta5d6ffpublicTa5d6ff"

Tff7b72if Tff7b72not Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffpyproject.tomlTa5d6ff"Tb4b4b4)Tff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3msg Tff7b72= Ta5d6ff"Ta5d6ffMust run from project rootTa5d6ff"
Tff7b72raise Tf85149RuntimeErrorTb4b4b4(Te6edf3msgTb4b4b4)

Tff7b72if Te6edf3TARGETTff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3TARGETTff7b72.Td2a8ffis_symlinkTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3msg Tff7b72= Ta5d6fffTa5d6ff"Tffd700{Te6edf3TARGETTffd700}Ta5d6ff is a symlink, refusing to removeTa5d6ff"
Tff7b72raise Tf85149RuntimeErrorTb4b4b4(Te6edf3msgTb4b4b4)
Te6edf3shutilTff7b72.Td2a8ffrmtreeTb4b4b4(Te6edf3TARGETTb4b4b4)

Te6edf3TARGETTff7b72.Td2a8ffmkdirTb4b4b4(Te6edf3parentsTff7b72=Tff7b72TrueTb4b4b4, Te6edf3exist_okTff7b72=Tff7b72TrueTb4b4b4)

T8b949e# Copy built assets from root public/ to meshchatx/public/
Te6edf3SOURCE Tff7b72= Te6edf3PathTb4b4b4(Ta5d6ff"Ta5d6ffpublicTa5d6ff"Tb4b4b4)
Tff7b72if Te6edf3SOURCETff7b72.Td2a8ffexistsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tffa657printTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffCopying assets from Tffd700{Te6edf3SOURCETffd700}Ta5d6ff to Tffd700{Te6edf3TARGETTffd700}Ta5d6ff...Ta5d6ff"Tb4b4b4)
Tff7b72for Te6edf3item Tff7b72in Te6edf3SOURCETff7b72.Td2a8ffiterdirTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3itemTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3shutilTff7b72.Td2a8ffcopytreeTb4b4b4(Te6edf3itemTb4b4b4, Te6edf3TARGET Tff7b72/ Te6edf3itemTff7b72.Td2a8ffnameTb4b4b4, Te6edf3dirs_exist_okTff7b72=Tff7b72TrueTb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3shutilTff7b72.Td2a8ffcopy2Tb4b4b4(Te6edf3itemTb4b4b4, Te6edf3TARGET Tff7b72/ Te6edf3itemTff7b72.Td2a8ffnameTb4b4b4)
Tff7b72elseTb4b4b4:
Tffa657printTb4b4b4(Ta5d6fffTa5d6ff"Ta5d6ffWarning: Source directory Tffd700{Te6edf3SOURCETffd700}Ta5d6ff not found!Ta5d6ff"Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────